/**
 * 主题颜色管理工具
 * 集中管理应用中使用的颜色，确保一致性
 */

// 主题颜色
export const themeColors = {
    // 主色调
    primary: '#FFD84D',
    primaryLight: '#FFE37D',
    primaryDark: '#FFCC33',

    // 文本颜色
    textColor: '#333333',
    textColorLight: '#666666',
    textColorLighter: '#999999',
    textColorWhite: '#ffffff',

    // 背景色
    backgroundColor: '#f5f7fa',
    cardBackground: '#ffffff',

    // 功能色
    success: '#07C160',
    warning: '#FFC300',
    error: '#FA5151',
    info: '#10AEFF',

    // 分类颜色
    categoryColors: {
        '购物': '#FFD84D',
        '餐饮': '#FFB74D',
        '交通': '#42A5F5',
        '娱乐': '#EC407A',
        '医疗': '#66BB6A',
        '住房': '#7E57C2',
        '通讯': '#26A69A',
        '工资': '#4CAF50',
        '奖金': '#8D6E63',
        '投资': '#5C6BC0',
        '其他': '#9E9E9E'
    }
};

// 获取主题颜色
export function getThemeColor(name) {
    return themeColors[name] || themeColors.primary;
}

// 获取分类颜色
export function getCategoryColor(category) {
    return themeColors.categoryColors[category] || themeColors.categoryColors['其他'];
}

// 获取主题对象，可在组件中混入
export const themeMixin = {
    data() {
        return {
            themeColors: themeColors,
            primaryColor: themeColors.primary,
            textColor: themeColors.textColor,
            textColorLight: themeColors.textColorLight,
            textColorLighter: themeColors.textColorLighter,
            textColorWhite: themeColors.textColorWhite
        };
    },
    methods: {
        getThemeColor(name) {
            return getThemeColor(name);
        },
        getCategoryColor(category) {
            return getCategoryColor(category);
        }
    }
};

export default {
    themeColors,
    getThemeColor,
    getCategoryColor,
    themeMixin
};